package com.gxa.service;

import com.gxa.common.ResponseData;
import com.gxa.pojo.Dept;


public interface DeptService {
    /**
     * 查询部门
     * @param currentPage
     * @param pageSize
     * @return
     */
    ResponseData queryDeptList(Integer currentPage, Integer pageSize);
    /**
     * 添加部门
     * @param dept
     * @return
     */
    ResponseData addDept(Dept dept);
    /**
     * 根据部门id编辑部门
     * @param dept
     * @return
     */
    ResponseData updateDept(Dept dept);
    /**
     * 根据部门id删除部门
     * @param dept_id
     * @param dept_level
     * @return
     */
    ResponseData delDept(Integer dept_id, Integer dept_level);
    /**
     * 根据关键字查询部门
     * @param currentPage
     * @param pageSize
     * @param keyword
     * @return
     */
    ResponseData searchDeptList(Integer currentPage, Integer pageSize, String keyword);
    /**
     * 根据部门名称查询员工信息
     * @param dept_name
     * @return
     */
    ResponseData queryEmpList(String dept_name);
    /**
     * 查询部门组织架构
     * @return
     */
    ResponseData queryDept();
    /**
     * 查询一级部门信息
     * @return
     */
    ResponseData queryDept1List();
    /**
     * 查询二级部门信息
     * @return
     */
    ResponseData queryDept2List();
    /**
     * 查询三级部门信息
     * @return
     */
    ResponseData queryDept3List();
    /**
     * 根据部门id查询部门信息
     * @return
     */
    ResponseData editDept(Integer dept_id);
}
